package com.example.system.controller;

import com.example.core.controller.BaseController;
import com.example.core.entity.PageDataInfo;
import com.example.core.result.Res;
import com.example.system.entity.DTO.UserStatusDTO;
import com.example.system.entity.DTO.UserQueryDTO;
import com.example.system.entity.VO.UserVO;
import com.example.system.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/user")
public class UserController extends BaseController {
    @Autowired
    private IUserService userService;

    @GetMapping("/list")
    public PageDataInfo<UserVO> list(UserQueryDTO userQueryDTO) {
        return super.getPageDataInfo(userService.list(userQueryDTO));
    }

    @PostMapping("/updateStatus")
    //todo 拉黑：限制用户操作   解禁：放开对于用户限制
    public Res<Void> updateStatus(@RequestBody UserStatusDTO userStatusDTO) {
        return super.toR(userService.updateStatus(userStatusDTO));
    }
}
